<#--package ${package.Entity}-->

<#--<#list table.importPackages as pkg>-->
<#--import ${pkg}-->
<#--</#list>-->
<#--<#if swagger2>-->
<#--import io.swagger.annotations.ApiModel;-->
<#--import io.swagger.annotations.ApiModelProperty;-->
<#--</#if>-->
<#--/**-->
<#-- * <p>-->
<#-- * ${table.comment}-->
<#-- * </p>-->
<#-- *-->
<#-- * @author ${author}-->
<#-- * @since ${date}-->
<#-- */-->
<#--<#if table.convert>-->
<#--@TableName("${table.name}")-->
<#--</#if>-->
<#--<#if swagger2>-->
<#--@ApiModel(value="${entity}对象", description="${table.comment!}")-->
<#--</#if>-->
<#--<#if superEntityClass??>-->
<#--class ${entity} : ${superEntityClass}<#if activeRecord><${entity}></#if> {-->
<#--<#elseif activeRecord>-->
<#--class ${entity} : Model<${entity}>() {-->
<#--<#else>-->
<#--class ${entity} : Serializable {-->
<#--</#if>-->

<#--&lt;#&ndash; ----------  BEGIN 字段循环遍历  --------&ndash;&gt;-->
<#--<#list table.fields as field>-->
<#--<#if field.keyFlag>-->
<#--    <#assign keyPropertyName="${field.propertyName}"/>-->
<#--</#if>-->

<#--<#if field.comment!?length gt 0>-->
<#--<#if swagger2>-->
<#--        @ApiModelProperty(value = "${field.comment}")-->
<#--<#else>-->
<#--    /**-->
<#--     * ${field.comment}-->
<#--     */-->
<#--</#if>-->
<#--</#if>-->
<#--<#if field.keyFlag>-->
<#--&lt;#&ndash; 主键 &ndash;&gt;-->
<#--<#if field.keyIdentityFlag>-->
<#--    @TableId(value = "${field.name}", type = IdType.AUTO)-->
<#--<#elseif idType ??>-->
<#--    @TableId(value = "${field.name}", type = IdType.${idType})-->
<#--<#elseif field.convert>-->
<#--    @TableId("${field.name}")-->
<#--</#if>-->
<#--&lt;#&ndash; 普通字段 &ndash;&gt;-->
<#--<#elseif field.fill??>-->
<#--&lt;#&ndash; -----   存在字段填充设置   ---&ndash;&gt;-->
<#--<#if field.convert>-->
<#--    @TableField(value = "${field.name}", fill = FieldFill.${field.fill})-->
<#--<#else>-->
<#--    @TableField(fill = FieldFill.${field.fill})-->
<#--</#if>-->
<#--<#elseif field.convert>-->
<#--    @TableField("${field.name}")-->
<#--</#if>-->
<#--    <#if field.propertyType == "Integer">-->
<#--    var ${field.propertyName}: Int? = null-->
<#--    <#else>-->
<#--    var ${field.propertyName}: ${field.propertyType}? = null-->
<#--    </#if>-->
<#--</#list>-->
<#--&lt;#&ndash; ----------  END 字段循环遍历  --------&ndash;&gt;-->


<#--<#if entityColumnConstant>-->
<#--    companion object {-->
<#--<#list table.fields as field>-->

<#--        const val ${field.name?upper_case} : String = "${field.name}"-->

<#--</#list>-->
<#--    }-->

<#--</#if>-->
<#--<#if activeRecord>-->
<#--    override fun pkVal(): Serializable? {-->
<#--<#if keyPropertyName??>-->
<#--        return ${keyPropertyName}-->
<#--<#else>-->
<#--        return null-->
<#--</#if>-->
<#--    }-->

<#--</#if>-->
<#--    override fun toString(): String {-->
<#--        return "${entity}{" +-->
<#--<#list table.fields as field>-->
<#--<#if field_index==0>-->
<#--        "${field.propertyName}=" + ${field.propertyName} +-->
<#--<#else>-->
<#--        ", ${field.propertyName}=" + ${field.propertyName} +-->
<#--</#if>-->
<#--</#list>-->
<#--        "}"-->
<#--    }-->
<#--}-->
